Mientras que las listas de Python ofrecen flexibilidad máxima como contenedores genéricos para datos heterogéneos, el ndarray de NumPy es una estructura especializada y contigua en memoria, diseñada para eficiencia numérica. Esto marca la transición de una "lista de punteros" a un bloque homogéneo de tipo fijo, interpretable por la máquina.
1. El patrón de inicialización
El punto de entrada para todas las operaciones de NumPy es el alias estándar import numpy as np. El constructor principal es np.array(). Un error sintáctico común para principiantes es pasar números sin procesar como múltiples argumentos. NumPy requiere un única secuencia objeto.
a = np.array([1,2,3,4]) # CORRECTO
2. El cambio de identidad
Al usar type(a), puedes verificar que la identidad del objeto ha cambiado de lista a numpy.ndarray. Esta homogeneidad permite a NumPy realizar operaciones sobre todo el "cajón" de datos instantáneamente, sin inspeccionar elementos individuales.